Telegram Group & Telegram Channel
πŸ‘£ Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?

go 
package main
import (
"fmt"
)

func main() {
funcs := []func(){}

for i := 0; i < 3; i++ {
funcs = append(funcs, func() {
fmt.Println(i)
})
}

for _, f := range funcs {
f()
}
}


❓ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

A)0 1 2
B)3 3 3
C) Паника на runtime
D) 0 0 0

πŸ’‘ Пиши свой ΠΎΡ‚Π²Π΅Ρ‚ Π² коммСнтариях, ΠΈ объясни ΠΏΠΎΡ‡Π΅ΠΌΡƒ!

βœ… ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚: 😎

πŸ” ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ происходит:
Π’ этом ΠΊΠΎΠ΄Π΅ создаётся срСз ΠΈΠ· Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ func() Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ссылаСтся Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ i.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: i Π½Π΅ копируСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°, Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, ΠΈ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€œΠ·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚β€ ссылку Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ i, Π° Π½Π΅ Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания.

К ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π²Ρ‹Π·ΠΎΠ²Π° всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (f() Π² ΠΊΠΎΠ½Ρ†Π΅) Ρ†ΠΈΠΊΠ» ΡƒΠΆΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ i стало 3.

πŸ‘‰ ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ каТдая функция Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 3, Π° Π½Π΅ 0, 1, 2.



@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM



tg-me.com/golangtests/758
Create:
Last Update:

πŸ‘£ Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?

go 
package main
import (
"fmt"
)

func main() {
funcs := []func(){}

for i := 0; i < 3; i++ {
funcs = append(funcs, func() {
fmt.Println(i)
})
}

for _, f := range funcs {
f()
}
}


❓ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

A)0 1 2
B)3 3 3
C) Паника на runtime
D) 0 0 0

πŸ’‘ Пиши свой ΠΎΡ‚Π²Π΅Ρ‚ Π² коммСнтариях, ΠΈ объясни ΠΏΠΎΡ‡Π΅ΠΌΡƒ!

βœ… ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚: 😎

πŸ” ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ происходит:
Π’ этом ΠΊΠΎΠ΄Π΅ создаётся срСз ΠΈΠ· Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ func() Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ссылаСтся Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ i.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: i Π½Π΅ копируСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°, Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, ΠΈ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€œΠ·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚β€ ссылку Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ i, Π° Π½Π΅ Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания.

К ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π²Ρ‹Π·ΠΎΠ²Π° всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (f() Π² ΠΊΠΎΠ½Ρ†Π΅) Ρ†ΠΈΠΊΠ» ΡƒΠΆΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ i стало 3.

πŸ‘‰ ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ каТдая функция Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 3, Π° Π½Π΅ 0, 1, 2.



@golangtests

BY Go tests


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/golangtests/758

View MORE
Open in Telegram


Go tests Telegram | DID YOU KNOW?

Date: |

What is Secret Chats of Telegram

Secret Chats are one of the service’s additional security features; it allows messages to be sent with client-to-client encryption. This setup means that, unlike regular messages, these secret messages can only be accessed from the device’s that initiated and accepted the chat. Additionally, Telegram notes that secret chats leave no trace on the company’s services and offer a self-destruct timer.

Telegram Gives Up On Crypto Blockchain Project

Durov said on his Telegram channel today that the two and a half year blockchain and crypto project has been put to sleep. Ironically, after leaving Russia because the government wanted his encryption keys to his social media firm, Durov’s cryptocurrency idea lost steam because of a U.S. court. β€œThe technology we created allowed for an open, free, decentralized exchange of value and ideas. TON had the potential to revolutionize how people store and transfer funds and information,” he wrote on his channel. β€œUnfortunately, a U.S. court stopped TON from happening.”

Go tests from it


Telegram Go tests
FROM USA